package com.caifu.pojo;

import com.alibaba.fastjson.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * <p>
 * 用户药物表
 * </p>
 *
 * @author GZ
 * @since 2020-11-06
 */
@Data
public class YlUserMedicine extends Model<YlUserMedicine> {

    private static final long serialVersionUID = 1L;

    /**
     * 主键ID（用户药物表）
     */
    @TableId(value = "ID", type = IdType.AUTO)
    private Integer id;

    /**
     * 老人编号
     */
    @TableField("USER_NO")
    private String userNo;

    /**
     * 药物名称
     */
    @TableField("MEICINE_NAME")
    private String meicineName;

    /**
     * 药物属性：101：普通药物 102：精神药物
     */
    @TableField("MEICINE_NATURE")
    private String meicineNature;

    /**
     * 药物登记日期
     */
    @TableField("REGISTER_DATE")
    @DateTimeFormat(iso = DateTimeFormat.ISO.DATE)
    @JSONField(format = "yyyy-MM-dd")
    private Date registerDate;

    /**
     * 药物生产厂家
     */
    @TableField("MANUFACTURE_FACTORY")
    private String manufactureFactory;

    /**
     * 药物规格
     */
    @TableField("SPECIFICATION")
    private String specification;

    /**
     * 药物数量
     */
    @TableField("MEDICINE_COUNT")
    private String medicineCount;

    /**
     * 药物批号
     */
    @TableField("BATCH_NUMBER")
    private String batchNumber;

    /**
     * 药物有效期
     */
    @TableField("VALIDITY_DATE")
    @DateTimeFormat(iso = DateTimeFormat.ISO.DATE)
    @JSONField(format = "yyyy-MM-dd")
    private Date validityDate;

    /**
     * 药物服用方法
     */
    @TableField("USE_METHOD")
    private String useMethod;

    /**
     * 药量结束时间
     */
    @TableField("USER_END_DTATE")
    @DateTimeFormat(iso = DateTimeFormat.ISO.DATE)
    @JSONField(format = "yyyy-MM-dd")
    private Date userEndDtate;

    /**
     * 家属姓名
     */
    @TableField("FAMILY_NAME")
    private String familyName;

    /**
     * 创建日期
     */
    @TableField("CREATE_DATE")
    @JSONField(format = "yyyy-MM-dd")
    private Date createDate;

    /**
     * 创建时间
     */
    @TableField("CREATE_TIME")
    @JSONField(format = "HH:mm:ss")
    private Date createTime;

    /**
     * 管理员编号
     */
    @TableField("TELLER_NO")
    private String tellerNo;

    /**
     * 更新时间
     */
    @TableField("UPDATE_TIME")
    private Date updateTime;

    /**
     * 状态1：正常 9：删除
     */
    @TableField("STATUS")
    private String status;

    /**
     * 是否过期
     */
    @TableField(exist = false)
    private Integer is_guoQi;

    /**
     * 是否用完
     */
    @TableField(exist = false)
    private Integer is_end;

}
